sed中的[:alpha:]到底包含哪些字符
按照 POSIX 字符类的说法, [:alpha:] 表示的是 字母字符, 这个说法很容易让人相当的认为 [:alpha:] 等价于 [a-zA-Z].
然而实验的结果表明 [:alpha:] 是包含中文字符的!
echo "123中文english" |sed 's/[[:alpha:]]//g'
结果会是只输出
123
不过 [:upper:] 和 [:lower:] 都不包含中文字符
echo "123中文english" |sed 's/[[:upper:][:lower:]]//g'
结果会是
123中文
